home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d3 / dprftmrg.arc / DPERFECT.DOC < prev    next >
Text File  |  1990-09-26  |  46KB  |  1,064 lines

  1.  
  2.  
  3. ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  4.  
  5.  
  6.                               dPerfect Merge
  7.  
  8.      Converts data base files to Word Perfect secondary merge files   
  9.  
  10.                     Copyright (c) 1990 Newdorf Research
  11.  
  12.                             1565 Regatta Road
  13.                           Laguna Beach, CA  92651
  14.  
  15.                             Barbara J. Feldman
  16.                          CompuServe ID:  73170,216
  17.  
  18.  
  19.  
  20. ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  21.  
  22.  
  23.  
  24.  
  25. dPerfect Merge is a copyrighted SHAREWARE program.  You are free to try this
  26. program for thirty days and to distribute it freely to your friends and
  27. associates.  Please distribute the self-extracting archive file instead of
  28. the individual files.  If you use this program beyond the thirty day trial,
  29. you are required to register your copy.  If you include any part of dPerfect
  30. Merge in a system for resale, you must register each copy of dPerfect Merge. 
  31. See Page 16 for registration details.
  32.  
  33. The complete dPerfect Merge package contains the following:
  34.  
  35.      dPERFECT.EXE --  Interactive translation utility (Try this first!)
  36.      dPERFECT.DOC --  This documentation file
  37.      dPERF$$$.DBF --  Required configuration file  
  38.      dPERFBV.EXE  --  Batch translation utility (dPerfect BV)
  39.      dP_BTEST.BAT --  Sample batch program using dPerfect BV
  40.      dPERFECT.OBJ --  Clipper function for inclusion in Clipper programs
  41.      dP_CLIPP.PRG --  Sample Clipper program using dPERFECT.OBJ
  42.      dP_REGIS.TER --  Registration form
  43.      dP_READ.ME   --  A list of files in the archive  
  44.  
  45. This program is produced by a member of the Association of Shareware
  46. Professionals (ASP).  ASP wants to make sure that the shareware principle
  47. works for you. If you are unable to resolve a shareware-related problem with
  48. an ASP member by contacting the member directly, ASP may be able to help. The
  49. ASP Ombudsman can help you resolve a dispute or problem with an ASP member,
  50. but does not provide technical support for members' products. Please write to
  51. the ASP Ombudsman at P.O. Box 5786, Bellevue, WA 98006 or send a Compuserve
  52. message via easyplex to ASP Ombudsman 70007,3536 
  53.  
  54.  
  55. Note: dBase is a registered trademark of Ashton-Tate.  Word Perfect is a
  56. registered trademark of WordPerfect Corp. Clipper is a registered trademark
  57. of Nantucket Corp. FoxBase and FoxPro are registered trademarks of Fox
  58. Software.
  59.                                   Page 1
  60.                              dPerfect Merge
  61.  
  62.                              Table of Contents
  63.  
  64. CREATE MERGE FILE . . . . . . . . . . . . . . . . . . . . . . . . .  Page 3
  65.      "Enter path and filename of source data base file:". . . . . .  Page 3
  66.      "Enter key expression to create index:". . . . . . . . . . . .  Page 3
  67.      "OR enter path and filename of existing index:"    . . . . . .  Page 4
  68.      "Enter path and filename of Word Perfect secondary merge file to be
  69.           created:" . . . . . . . . . . . . . . . . . . . . . . . .  Page 4
  70.      "Enter record selection criteria:" . . . . . . . . . . . . . .  Page 4
  71.      "There are ___ records that meet your criteria". . . . . . . .  Page 4
  72.      "Mark fields to be included with the PLUS key:". . . . . . . .  Page 5
  73.      "Want to save these parameters as a setup file? [Y/N]" . . . .  Page 5
  74.      "Do you want to print a summary sheet? [Y/N]". . . . . . . . .  Page 5
  75.  
  76. CHANGE dPERFECT MERGE CONFIGURATION . . . . . . . . . . . . . . . .  Page 6
  77.      Default Configuration Parameters . . . . . . . . . . . . . . .  Page 6
  78.      "Word Perfect Version:". . . . . . . . . . . . . . . . . . . .  Page 6
  79.      "Date format:" . . . . . . . . . . . . . . . . . . . . . . . .  Page 6
  80.      "Temporary Delimiter:" . . . . . . . . . . . . . . . . . . . .  Page 6
  81.      "Logical Values:". . . . . . . . . . . . . . . . . . . . . . .  Page 6
  82.      Use of the Configuration File. . . . . . . . . . . . . . . . .  Page 6
  83.  
  84. REGISTRATION INFO . . . . . . . . . . . . . . . . . . . . . . . . .  Page 7
  85.      "Name of Registered Owner:". . . . . . . . . . . . . . . . . .  Page 7
  86.      "Registration Key:". . . . . . . . . . . . . . . . . . . . . .  Page 7
  87.      CompuServe Offer . . . . . . . . . . . . . . . . . . . . . . .  Page 7
  88.  
  89. USING dPERFECT MERGE. . . . . . . . . . . . . . . . . . . . . . . .  Page 8
  90.      Using Setup Files. . . . . . . . . . . . . . . . . . . . . . .  Page 8
  91.      Versions of Word Perfect Supported . . . . . . . . . . . . . .  Page 8
  92.      Using Word Perfect Merge Files . . . . . . . . . . . . . . . .  Page 8
  93.      Network Capabilities of dPerfect Merge . . . . . . . . . . . .  Page 9
  94.      Use of the Tilde (~) Character . . . . . . . . . . . . . . . .  Page 9
  95.      Working Disk Space Required. . . . . . . . . . . . . . . . . .  Page 9
  96.      Minimum DOS Configuration Required . . . . . . . . . . . . . .  Page 9
  97.      Index Key Expressions. . . . . . . . . . . . . . . . . . . .   Page 10
  98.      Record Selection Criteria. . . . . . . . . . . . . . . . . .   Page 11
  99.  
  100. BATCH VERSION OF dPERFECT MERGE . . . . . . . . . . . . . . . . .   Page 12
  101.      Using the Batch Version of dPerfect (dPERFBV.EXE). . . . . .   Page 12
  102.      Sample Batch File (dP_BTEST.BAT) . . . . . . . . . . . . . .   Page 12
  103.  
  104. CLIPPER FUNCTION dPERFECT() . . . . . . . . . . . . . . . . . . .   Page 13
  105.      dPerfect() Syntax. . . . . . . . . . . . . . . . . . . . . .   Page 13
  106.      dPerfect() Arguments . . . . . . . . . . . . . . . . . . . .   Page 13
  107.      dPerfect() Return Value. . . . . . . . . . . . . . . . . . .   Page 13
  108.      dPerfect() Usage . . . . . . . . . . . . . . . . . . . . . .   Page 13
  109.      Sample Clipper Program (dP_CLIPP.PRG). . . . . . . . . . . .   Page 14
  110.  
  111. DEFINITION OF SHAREWARE . . . . . . . . . . . . . . . . . . . . .   Page 15
  112.  
  113. DISCLAIMER - AGREEMENT. . . . . . . . . . . . . . . . . . . . . .   Page 15
  114.  
  115. TO REGISTER YOUR COPY OF dPERFECT MERGE . . . . . . . . . . . . .   Page 16
  116.  
  117. INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   Page 17
  118.                                   Page 2
  119.                                 dPerfect Merge
  120.  
  121.         Converts data base files to Word Perfect secondary merge files
  122.  
  123. To start the program enter dPERFECT at the DOS command line.  If you are
  124. using a trial version, press any key to pass the registration screen (or you
  125. will pause for 9 seconds). Answer each question followed by [Enter].  To
  126. proceed without answering additional questions, use [F10] to continue.  To
  127. exit to the menu at any time, use [Esc]. To clear a response field, use
  128. [Ctrl-Y].  To select a file from a directory listing, use [F2].  To select a
  129. field name from a field list, use [F4].
  130.  
  131.  
  132.                              CREATE MERGE FILE
  133.  
  134. "Enter path and filename of source data base file:"
  135.  
  136.           This is the source data base from which your data will be read
  137.           and converted.  This can be any valid dBase III Plus, Clipper,
  138.           Foxbase, Foxpro or compatible data base.  Pathnames are
  139.           required if your data base is not in the current directory. 
  140.           The ".DBF" extension is optional. If you enter a filename that
  141.           doesn't exist or is not a valid data base, you will not exit
  142.           from the field.  This is a required field.
  143.  
  144.           To view a directory listing use [F2].  Enter the directory
  145.           path you wish to view, including a DOS file skeleton using the
  146.           wildcard characters "?" or "*". To view all files use the
  147.           "*.*" skeleton.  To view a listing of the current directory,
  148.           just press [Enter].  To scroll through the directory listing
  149.           use [Up arrow], [Down arrow], [Home] and [End].  To select a
  150.           file, use [Enter].  To exit from the directory listing without
  151.           selecting a file, use [Esc].
  152.  
  153. "Enter key expression to create index:"
  154.  
  155.           This is an optional field.  If you wish to dynamically create
  156.           an index for your data base, enter a single field name or a
  157.           compound key expression (e.g. STATE+CITY).  Your merge file
  158.           will be sorted on this expression.  For example, to create
  159.           mailing labels in zip code order, enter the zip code field
  160.           name from your data base.  If you enter an invalid expression
  161.           or field name, you will not exit from this field.  Memo and
  162.           logical fields are not allowed.  To skip this question, press
  163.           [Enter]. For more examples, see "Key Index Expressions" on
  164.           Page 10
  165.  
  166.           The index that is created is erased before exiting the
  167.           program. To select a field from a list of field names, use
  168.           [F4].  To scroll through the list use [Up arrow], [Down
  169.           arrow], [Home] and [End].  To select a field name from the
  170.           list, use [Enter].  To exit the list without selecting a
  171.           field, use [Esc].  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.                                   Page 3
  178. "OR enter path and filename of existing index:"   
  179.  
  180.           This is an optional field.  If you wish to sort your merge
  181.           file on an existing dBase III compatible index, enter the name
  182.           of the index.  You do not need to include the ".NDX"
  183.           extension.  If you enter a filename that does not exist, you
  184.           will not exit this field.  If you enter a filename that is not
  185.           a valid index, you will receive an error message. You cannot
  186.           enter both an index filename and a field to be indexed.
  187.  
  188.           To view a directory listing use [F2].  Enter the directory
  189.           path you wish to view, including a DOS file skeleton using the
  190.           wildcard characters "?" or "*". To view all files use the
  191.           "*.*" skeleton.  To view a listing of the current directory,
  192.           just press [Enter].  To scroll through the directory listing
  193.           use [Up arrow], [Down arrow], [Home] and [End].  To select a
  194.           file, use [Enter].  To exit the directory listing without
  195.           selecting a file, use [Esc].
  196.  
  197. "Enter path and filename of Word Perfect secondary merge file to be created:"
  198.  
  199.           This is the name of the file to be created and is a required
  200.           field.  If the file exists, you will be prompted with a
  201.           warning message.  The file extension is optional.  However, if
  202.           you do not specify an extension, ".SF" is used.  The merge
  203.           file is created in Word Perfect 5.0 format (which also works
  204.           with WP 5.1) unless your configuration file specifies
  205.           otherwise.  For more information on changing to a WP 4.2
  206.           format merge file, see "Change dPerfect Merge Configuration"
  207.           on Page 6.  For more information on using this file to create
  208.           merge letters, see "Using Word Perfect Merge Files" on Page 8.
  209.  
  210. "Enter record selection criteria:"
  211.  
  212.           This is an optional field. You may enter any valid dBase or
  213.           Clipper logical expression (up to 79 characters in length). 
  214.           For example, you can use record selection to only convert
  215.           records for clients whose balance is greater than zero, or
  216.           only prospects from Tennessee.  This is an advanced feature. 
  217.           If you enter an illegal expression, you will receive an error
  218.           message. (See "Record Selection Criteria" on Page 11 for
  219.           examples and legal operators).  To skip this field, just press
  220.           [Enter] and each record in your source data base file will be
  221.           converted to a record in the merge file.
  222.  
  223.           To assist in creating your expression, you can use [F4] to
  224.           select from  a list of field names.  To scroll through the
  225.           list use [Up arrow], [Down arrow], [Home] and [End].  To
  226.           select from the list, use [Enter].  To exit without selecting
  227.           a field, use [Esc].
  228.  
  229. "There are ___ records that meet your criteria.
  230.  Do you wish to re-enter the criteria? [Y/N]"
  231.  
  232.           To continue with the conversion, enter [N] or [F10].  If the
  233.           number of records doesn't seem correct, enter [Y] and verify
  234.           your responses and your record selection criteria.
  235.  
  236.                                   Page 4
  237. "Mark fields to be included with the PLUS key:"
  238.  
  239.           Field names from your data base will be displayed.  To include
  240.           a field in your Word Perfect merge file, use [+], otherwise
  241.           use [Space], [Enter], [Up arrow] or [Down arrow].  You must
  242.           mark at least one field.  Memo fields are not supported and
  243.           will not appear in the field list or the merge file.  The
  244.           default format for date fields is MM/DD/YY format (e.g.
  245.           04/30/90).  Logical fields are converted to "Y" or "N". To
  246.           change the format of either dates or logical values, see
  247.           "Change dPerfect Merge Configuration" on Page 6. 
  248.  
  249. "Want to save these parameters as a setup file? [Y/N]"
  250.  
  251.           If you want to re-use these responses to create a merge file
  252.           at another time, (or to use with dPerfect BV) enter [Y].  You
  253.           will then be prompted for the name of the setup file.  Do NOT
  254.           use an extension for the setup file -- dPerfect will save the
  255.           file with the extension ".MEM". You will be warned if the
  256.           setup file already exists.  A setup file will save ALL of your
  257.           responses including:
  258.  
  259.                          1)  Source data base file name
  260.                          2)  Expression to create index
  261.                          3)  File name of existing index
  262.                          4)  Word Perfect merge file name
  263.                          5)  Record selection criteria
  264.                          6)  Field selection
  265.  
  266.           To use the setup file, see "Using Setup Files" on Page 8.  A
  267.           setup file is required to use the batch version dPerfect BV
  268.           (see Batch Version of dPerfect Merge on Page 12).
  269.  
  270. "Do you want to print a summary sheet? [Y/N]"
  271.  
  272.           A summary sheet will detail all of your responses and list
  273.           each field that you included along with its Word Perfect field
  274.           name (e.g. ^F1^,^F2^).  This is a useful tool for creating
  275.           your Word Perfect primary merge file.  The summary sheet is
  276.           printed to DOS port LPT1.
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.                                   Page 5
  296.                   CHANGE dPERFECT MERGE CONFIGURATION 
  297.  
  298. To exit from the configuration screen without saving your changes, use [Esc]
  299. at any time.  To save your changes use [F10], or answer "Y" to "Save
  300. Configuration".  To return all values to the defaults, use [F5] followed by
  301. [F10].
  302.  
  303. Default Configuration Parameters 
  304.  
  305.           Word Perfect Version:         (1)  WP 5.0 or greater
  306.           Date format:                  (1)  MM/DD/YY
  307.           Temporary Delimiter:          (1)  tilde (~)
  308.           Logical Values:               (1)  Y/N
  309.  
  310. "Word Perfect Version:"
  311.  
  312.           dPerfect Merge will create a 4.2 compatible merge file, if the
  313.           version parameter is set to (2) WP 4.2.  Otherwise, the merge
  314.           file will be 5.0 format (which can also be used in 5.1).  When
  315.           you first retrieve the merge file in 5.0 or 5.1, Word Perfect
  316.           will reformat for your default printer.  In WP 5.1, you have
  317.           the option of converting the 5.0 merge codes into 5.1 format,
  318.           or using them without conversion.  
  319.  
  320. "Date format:"
  321.  
  322.           The default date format is "03/30/90".  To change to European
  323.           format (e.g. "30/03/90") use option (2) DD/MM/YY. For dates
  324.           like "March 30, 1990" use option (3) Month DD, YYYY.
  325.  
  326. "Temporary Delimiter:"
  327.  
  328.           dPerfect Merge uses a temporary delimiter to create the merge
  329.           files.  The default is the tilde (~) character.  If your data
  330.           base includes the use of the tilde, choose a delimiter that is
  331.           NOT in your data.  Options are the carat (^) and the
  332.           horizontal bar (|).
  333.  
  334. "Logical Values:"
  335.  
  336.           Logical values are converted to "Y" or "N" unless you specify
  337.           (2) YES/NO or (3) Yes/No.
  338.  
  339. Use of the Configuration File
  340.  
  341.           dPerfect Merge uses dPERF$$$.DBF to save configuration
  342.           parameters and to coordinate the naming of temporary files for
  343.           multiple users.  This file must be in the DOS path. If
  344.           multiple users on a network are not all using the same
  345.           configuration (e.g. different version of Word Perfect), each
  346.           user must have his own copy of dPERF$$$.DBF in his path.  If
  347.           the configuration data base is erased or becomes corrupted,
  348.           restore it from your original distribution disk.
  349.  
  350.  
  351.  
  352.  
  353.  
  354.                                   Page 6
  355.                             REGISTRATION INFO
  356.  
  357. When you register your copy of dPerfect Merge (along with the latest version
  358. of dPerfect Merge, a printed manual and 90 days of support) you will receive
  359. a registration key.  Input this key number along with your registration name
  360. to bypass the initial registration screen.  After you have entered your
  361. registration info,  your registration name will appear on the initial menu
  362. screen.
  363.  
  364. For pricing and an order form see Page 16.  For more information you can
  365. contact us:
  366.  
  367.                              Newdorf Research
  368.                              1565 Regatta Road
  369.                           Laguna Beach, CA  92651
  370.  
  371.                             Barbara J. Feldman
  372.                          CompuServe ID: 73170,216
  373.  
  374.  
  375.  
  376.  
  377. "Name of Registered Owner:"
  378.  
  379.           Enter your registration name (either an individual or a
  380.           company name) exactly as shown on your registration letter.
  381.  
  382. "Registration Key:" 
  383.  
  384.           Enter the registration key that is provided in your
  385.           registration letter.  You will not exit this field unless you
  386.           have a valid registration key.  To exit without a registration
  387.           key, leave the field empty.
  388.  
  389. CompuServe Offer
  390.  
  391.           FREE!! -- when you register, you are entitled to a free
  392.           introductory subscription to CompuServe Information Service,
  393.           the biggest national on-line information data base and
  394.           service.  You will receive a private user ID number and
  395.           password, a $15 usage credit (up to 2 1/2 hours connect time
  396.           at 300 baud), and a complimentary subscription to CompuServe's
  397.           monthly magazine.
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.                                   Page 7
  414.                           USING dPERFECT MERGE
  415.  
  416. Using Setup Files
  417.  
  418.           To use a setup file, enter it as a / parameter to dPerfect on
  419.           the DOS command line. For example, to use setup file
  420.           ALLZIPS.MEM, start the program with:
  421.  
  422.                dPERFECT /allzips
  423.  
  424.           You will be given the opportunity to change any of your 
  425.           responses.  To continue without any changes, press [F10] three
  426.           times.  A setup file will save ALL of your responses
  427.           including:
  428.  
  429.                          1)  Source data base file name
  430.                          2)  Expression name to create index
  431.                          3)  File name of existing index
  432.                          4)  Word Perfect merge file name
  433.                          5)  Record selection criteria
  434.                          6)  Field selection
  435.  
  436.           A setup file will not save the configuration parameters (such
  437.           as Word Perfect version, or data format).  Setup files may be
  438.           used with the interactive version (dPERFECT.EXE) but are
  439.           required with the batch version (dPERFBV.EXE).  They can not
  440.           be used with the Clipper function version (dPERFECT.OBJ).  For
  441.           more information on creating setup files, see "Want to save
  442.           this parameters as a setup file?" on Page 5.  
  443.  
  444. Versions of Word Perfect Supported
  445.  
  446.           The default Word Perfect version is 5.0 (which also works on
  447.           5.1).  To create a 4.2 compatible merge file, change the
  448.           dPerfect Merge configuration (from the main menu). Word
  449.           Perfect 5.1 gives you the option of either using 5.0 merge
  450.           files, or converting them to the 5.1 format.  For more
  451.           information, see your Word Perfect reference manual.
  452.  
  453. Using Word Perfect Merge Files
  454.  
  455.           dPerfect creates a Word Perfect secondary merge file. The
  456.           secondary file is the list of variable data (such as names,
  457.           addresses, phone numbers) that is merged with your fixed data
  458.           (primary file) to create form letters, mailing labels, etc. 
  459.           To begin the merge from within Word Perfect, use [Ctrl F9]
  460.           [Merge] and name your secondary and primary files. If you use
  461.           Word Perfect 5.0 or 5.1 to edit your secondary merge file, you
  462.           may notice that Word Perfect will automatically reformat the
  463.           merge file to match your default printer.  For additional
  464.           information, see your Word Perfect reference manual. Uses for
  465.           dPerfect Merge include:
  466.  
  467.                     1)  Mailing labels
  468.                     2)  Personalized form letters
  469.                     3)  Data base publishing
  470.                     4)  Directories, lists, etc.
  471.  
  472.                                   Page 8
  473. Network Capabilities of dPerfect Merge 
  474.  
  475.           dPerfect Merge will operate in a network environment allowing
  476.           multiple users to access common data bases using record
  477.           locking. If your source data base is unavailable for shared
  478.           use, you will be given the opportunity to either retry or
  479.           exit.  The configuration file dPERF$$$.DBF must be located in
  480.           the DOS path.  This file is used to coordinate the naming of
  481.           temporary files among multiple users, and stores the
  482.           configuration parameters. If individual users need to have
  483.           different dPerfect Configuration parameters, place
  484.           dPERF$$$.DBF on a local or private drive.  dPerfect Merge
  485.           requires Read/Write/Create/Delete privileges in the current
  486.           directory so that it may create and delete its temporary
  487.           files.
  488.  
  489. Use of the Tilde (~) Character
  490.  
  491.           WARNING!!  If your data contains the tilde (~) character,
  492.           dPerfect Merge MAY have trouble converting your data correctly
  493.           because the tilde is used as a temporary delimiting character
  494.           during the conversion.  To resolve any conflicts, change the
  495.           delimiter character on the configuration screen.
  496.  
  497. Working Disk Space Required
  498.  
  499.           dPerfect Merge requires approximately twice the space of the
  500.           merge file you wish to create.  For example, if your data base
  501.           is 10 MB in length and you are converting 30% of your records
  502.           to a merge file, dPerfect will require 3 MB in temporary disk
  503.           space and 3 MB for your merge file -- totaling 6 MB.
  504.  
  505. Minimum DOS Configuration Required
  506.  
  507.           dPerfect Merge requires DOS 3.1 or greater and 512Kb memory. 
  508.           dPerfect Merge works on dBase III Plus, Clipper, FoxPro,
  509.           FoxBase or compatible data bases and supports "ndx" index
  510.           files.  Clipper "ntx" index files are supported by the Clipper
  511.           function dPerfect() in dPERFECT.OBJ.   dPerfect supports up to
  512.           1024 fields per data base.  dPerfect creates secondary merge
  513.           files for either Word Perfect 4.2, or Word Perfect 5.0 (which
  514.           also work on WP 5.1).  CONFIG.SYS must contain "Files=10" or
  515.           greater. For more information on CONFIG.SYS, consult your DOS
  516.           manual. 
  517.  
  518.           The configuration file dPERF$$$.DBF must be located in the DOS
  519.           path.  This file is used to coordinate the naming of temporary
  520.           files among multiple users, and stores the configuration and
  521.           registration parameters. If individual users on a network need
  522.           to have different dPerfect Configuration parameters, place
  523.           dPERF$$$.DBF on a local or private drive.
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.                                   Page 9
  532.                           Index Key Expressions
  533.           Data
  534. Operator  Type      Meaning                       Example
  535. ----------------------------------------------------------------------------
  536. +         C         Concatenation                 STATE+CITY
  537. +         N         Addition                      TAX+AMOUNT
  538. +         D+N       Adds days to date             ORDER_DATE+AR_AGE
  539. -         D-N       Subtracts days from date      CLOSE_DATE-LEN_ESCRW
  540. -         D-D       Elapsed days between dates    SALE_DATE-LIST_DATE
  541. DTOS()    D         Convert date to character     DTOS(SALE_DATE)
  542. STR()     N         Convert numeric to character  STR(NUMBER)
  543. VAL()     C         Convert character to numeric  VAL(CHAR_AMT)
  544.  
  545. Be sure to consider the data type of your fields when creating a key index
  546. expression.  Use DTOS(date_field) to convert dates to character type suitable
  547. for indexing.  To create multiple level sorts, use concatenation.  For
  548. example, to sort by state, followed by city, followed by sold date, followed
  549. by last name and first name:
  550.  
  551.                STATE+CITY+DTOS(SOLD_DATE)+LAST_NAME+FIRST_NAME
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                                   Page 10
  591.                         Record Selection Criteria
  592.  
  593.           Data                                    Record Selection
  594. Operator  Type      Meaning                       Example
  595. -------------------------------------------------------------------------
  596. =         C,N,D     Equal to                      ZIPCODE="92561"
  597. <> or #   C,N,D     Not equal to                  STATE <> "TX"
  598. >         C,N,D     Greater than                  AMOUNT > 100
  599. <         C,N,D     Less than                     AMOUNT < 100
  600. >=        C,N,D     Greater than or equal to      AMOUNT >= 100
  601. <=        C,N,D     Less than or equal to         AMOUNT <= 100
  602. $         C         Contained within              PROD_TYPE $"1234"
  603. .AND.     L         True if both expressions      STATE="TX" .AND.
  604.                     are true                           AMOUNT>100
  605. .OR.      L         True if either expression     STATE="TX" .OR.
  606.                     is true                            AMOUNT>100
  607. .NOT.     L         True if expression is false   .NOT. STATE = "TX"
  608. +         N         Addition                      AMOUNT+TAX > 1000
  609. +         C         Concatenation                 FIRST+LAST="JOHNSMITH"
  610. +         D+N       Adds days to date             ORDER_DATE+10 < DATE()
  611. -         N         Subtraction                   GROSS-NET>10000
  612. -         D-N       Subtracts days from date      SHIP_DATE-10 <= ORDER_DATE
  613. -         D-D       Elapsed time between dates    SHIP_DATE-ORDER_DATE > 10
  614. *         N         Multiplication                AMOUNT*TAX_RATE > 1000
  615. /         N         Division                      TOT_AMT/AVG_PRICE > 10
  616.  
  617. Record selection criteria must be logical expressions --  expressions that
  618. evaluate to either .T. (true) or .F. (false).  In addition to the operators
  619. listed above, any valid Clipper function may be used (e.g. !EMPTY(AMOUNT))
  620. Be sure to use consider the data type of the fields that you are selecting. 
  621. The contents of data fields must be enclosed in quotes. For example, if
  622. ZIPCODE is a character field:
  623.  
  624.                ZIPCODE = 90304          Not a valid expression
  625.                ZIPCODE = "90304"        Is a valid expression
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.                                   Page 11
  650.                      BATCH VERSION OF dPERFECT MERGE
  651.  
  652. The Batch Version of dPerfect Merge allows batch processing of your
  653. conversion, and does not require any keyboard input. dPERFECT BV uses a setup
  654. file to specify all the input parameters. It is designed to be called from a
  655. DOS batch file, from a DOS menu or from any program that can run external
  656. .EXE files.  It allows a programmer to integrate dPerfect Merge into a
  657. customized system, without having to train the end-user on dPerfect Merge. 
  658. dPERFBV will clear the screen before executing, and restore the original
  659. screen upon exit.
  660.  
  661. Using the Batch Version of dPerfect (dPERFBV.EXE)
  662.  
  663.           To create a setup file for dPerfect BV, first use the
  664.           interactive version (dPERFECT.EXE) and save your input as a
  665.           setup file.  After the setup file has been saved, call dPERFBV
  666.           from the DOS command line or in a batch file.  Remember, the
  667.           setup file is a required parameter.  For example:
  668.  
  669.                dPERFBV /setup
  670.  
  671.           dPerfect BV sets the DOS ERRORLEVEL as follows:
  672.  
  673.                ERRORLEVEL = 1      Successful completion                  
  674.                ERRORLEVEL = 2      Fatal error
  675.  
  676.           If there is an error, the user is warned as to the type of
  677.           error -- and is prompted to "Press Return To Continue".  This
  678.           is the only user input that is required.  When there is a
  679.           successful completion, the user is returned to the calling
  680.           program (without requiring any user keystrokes).   
  681.  
  682. WARNING: dPerfect BV does NOT warn before writing over an existing merge
  683. file. 
  684.  
  685. Sample Batch File (dP_BTEST.BAT):
  686.  
  687.           ECHO OFF
  688.           CLS
  689.           ECHO            This batch file assumes a setup file named "TEST"
  690.           ECHO            otherwise, the merge file will not be generated.
  691.           PAUSE
  692.           dperfbv /test
  693.           CLS
  694.           IF ERRORLEVEL 2 GOTO no_wp
  695.           ECHO            Creation of merge file successful!
  696.           ECHO            Word Perfect can be started with a macro that
  697.           ECHO            will do the merge.  The following assumes that
  698.           ECHO            the macro is named "MERGE".
  699.           PAUSE
  700.           wp /m-merge
  701.           GOTO end
  702.           :no_wp
  703.           ECHO            An error prevented the creation of the merge file.
  704.           PAUSE
  705.           :end
  706.  
  707.  
  708.                                   Page 12
  709.                        CLIPPER FUNCTION dPERFECT()
  710.  
  711. For Clipper programmers, dPerfect() is provided as an .OBJ object file to
  712. include in your linkage.
  713.  
  714. dPerfect() Syntax
  715.  
  716.           dPerfect("MERGE.SF", ARRAY)
  717.  
  718. dPerfect() Arguments
  719.  
  720.           "MERGE.SF" is the filename of the merge file to be created --
  721.           be sure to include it in quotes.  
  722.  
  723.           ARRAY is the field selection array, indicating which fields
  724.           are to be included in the merge file.  For a field to be
  725.           included, the corresponding array element must be "+".  Any
  726.           other value, and the field will not be included in the merge
  727.           file.  The ARRAY parameter is optional.  If it is not
  728.           specified, all fields will be included in the merge file.  See
  729.           the example below.
  730.  
  731. dPerfect() Return Value
  732.  
  733.           dPerfect() returns the number of records that are translated
  734.           to the merge file, as well as setting the DOS errorlevel as
  735.           follows:
  736.  
  737.                ERRORLEVEL () = 1   Successful completion
  738.                ERRORLEVEL () = 2   No merge file was specified
  739.                ERRORLEVEL () = 3   Configuration record busy 
  740.                ERRORLEVEL () = 4   No records in source data base
  741.                ERRORLEVEL () = 5   No fields included in selection array
  742.                ERRORLEVEL () = 6   Temporary file busy
  743.                ERRORLEVEL () = 7   Cannot open/write/close merge file 
  744.  
  745. dPerfect() Usage
  746.  
  747.           Before calling the dPerfect() function, a data base must be
  748.           selected.  Any indices or filters that are in use will be
  749.           reflected in the merge file.  This provides for the use of
  750.           .NTX index files which are not supported in the interactive
  751.           (dPERFECT.EXE) or batch (dPERFBV.EXE) versions of dPerfect
  752.           Merge.
  753.  
  754.           If "merge.sf" exists, it will be rewritten without warning.
  755.           There is no error trapping included in dPerfect().  Fatal
  756.           errors will be handled by Clipper (for example, if you are out
  757.           of disk space).  Other errors will result in an ERRORLEVEL()
  758.           > 1.  Upon exiting dPerfect(), your source data base will be
  759.           selected and the record pointer will be at TOP.  The screen
  760.           and its original colors will be restored, the cursor will be
  761.           on and DATE will be set to either AMERICAN or BRITISH
  762.           (depending on the setting of your configuration file
  763.           dPERF$$$.DBF).  This configuration file must be in the DOS
  764.           path.  There is no user input required at any time during the
  765.           execution of dPerfect().
  766.  
  767.                                   Page 13
  768. Sample Clipper Program (dP_CLIPP.PRG):
  769.  
  770.  
  771.  
  772.           *              This assumes a database named "database",
  773.           *              an index named "data_ntx", and a 
  774.           *              filter expression named "data_filtr"
  775.           SELECT A
  776.           USE database                       && select your data base
  777.           SET INDEX TO data_ntx              && optional index
  778.           SET FILTER TO &data_filtr          && optional filter
  779.           DECLARE array[FCOUNT()]            && create optional array
  780.           AFILL (array,"+")                  && fill with pluses 
  781.           array[1] = SPACE(1)                && DO NOT translate 1st field
  782.           count = dPerfect("merge.sf",array) && create "merge.sf"
  783.           IF ERRORLEVEL() = 1                && successful completion
  784.            ? STR(count)                      && display # records
  785.           ELSE
  786.            ? "Sorry -- dPerfect Error!"      && error occurred
  787.           ENDI
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.                                   Page 14
  827.                          DEFINITION OF SHAREWARE
  828.  
  829. Shareware distribution gives users a chance to try software before buying it.
  830. If you try a Shareware program and continue using it, you are expected to
  831. register.  Copyright laws apply to both Shareware and commercial software,
  832. and the copyright holder retains all rights, with a few specific exceptions
  833. as stated below.  Shareware authors are accomplished programmers, just like
  834. commercial authors, and the programs are of comparable quality. (In both
  835. cases, there are good programs and bad ones!) The main difference is in the
  836. method of distribution.  Shareware is a distribution method, not a type of
  837. software. You should find software that suits your needs and pocketbook,
  838. whether it's commercial or Shareware. The Shareware system makes fitting your
  839. needs easier, because you can try before you buy. And because the overhead is
  840. low, prices are low also. Shareware has the ultimate money-back guarantee --
  841. if you don't use the product, you don't pay for it.
  842.  
  843.                           DISCLAIMER - AGREEMENT
  844.  
  845. Users of dPerfect Merge must accept this disclaimer of warranty: "dPerfect
  846. Merge is supplied as is.  The author disclaims all warranties, expressed or
  847. implied, including, without limitation, the warranties of merchantability and
  848. of fitness for any purpose. The author assumes no liability for damages,
  849. direct or consequential, which may result from the use of dPerfect Merge."
  850.  
  851. dPerfect Merge is a "shareware program" and is provided at no charge to the
  852. user for evaluation.  Feel free to share the self-extracting archive file
  853. with your friends, but please do not give it away altered or as part of
  854. another system.  The essence of "user-supported" software is to provide
  855. personal computer users with quality software without high prices, and yet to
  856. provide incentive for programmers to continue to develop new products.
  857.  
  858. If you find this program useful and find that you are using dPerfect Merge
  859. and continue to use dPerfect Merge after a 30 day trial period, you must make
  860. a registration payment of $24 to Newdorf Research.  The $24 registration fee
  861. will license one copy for use on any one computer at any one time.  You must
  862. treat this software just like a book.  An example is that this software may
  863. be used by any number of people and may be freely moved from one computer
  864. location to another, so long as there is no possibility of it being used at
  865. one location while it's being used at another.  Just as a book cannot be read
  866. by two different persons at the same time.
  867.  
  868. Commercial users of dPerfect Merge must register and pay for their copies of
  869. dPerfect Merge within 30 days of first use or their license is withdrawn. 
  870. Site-License arrangements may be made by contacting Newdorf Research.  Anyone
  871. distributing dPerfect Merge for any kind of renumeration must first contact
  872. Newdorf Research at the address below for authorization. This authorization
  873. will be automatically granted to distributors recognized by the (ASP) as
  874. adhering to its guidelines for shareware distributors, and such distributors
  875. may begin offering dPerfect Merge immediately.  (However Newdorf Research
  876. must still be advised so that the distributor can be kept up-to-date with the
  877. latest version of dPerfect Merge.)
  878.  
  879. You are encouraged to pass a copy of dPerfect Merge along to your friends for
  880. evaluation.  Please distribute the self-extracting archive file (rather than
  881. individual files) and encourage them to register their copy if they find it
  882. useful.  All registered users will receive a copy of the latest version of
  883. dPerfect Merge, a printed manual and a registration key that will bypass the
  884. initial registration screen.
  885.                                   Page 15
  886.                  TO REGISTER YOUR COPY OF dPERFECT MERGE
  887.  
  888. Receive the latest version of dPerfect Merge, a printed manual, 90 days of
  889. support via phone, fax, mail or CompuServe --  AND you are entitled to a free
  890. introductory CompuServe subscription and $15 usage credit. 
  891.  
  892. NOTE:  Your registered copies of dPerfect Merge will not display the
  893. registration screen.
  894.  
  895. Site-License arrangements may be made by contacting Newdorf Research.
  896.  
  897.                US Pricing                    US Pricing          
  898.      Qty:      5 1/4" disk:                  3 1/2" disk:        
  899.  
  900.      1-10           $24                           $25            
  901.      11-50          $22                           $23            
  902.  
  903.           Disk Size:  [  ] 5 1/4"      [  ] 3 1/2"
  904.  
  905. Quantity:_________  X  Price: $_____________ =  Total       $___________
  906.  
  907.                               California Sales Tax (6.25%)  $___________
  908.  
  909. Mexico & Canada Shipping/Handling  QTY ______ X $1.00 each  $___________
  910.  
  911. Other FOREIGN Shipping/Handling    QTY ______ X $4.00 each  $___________
  912.  
  913.                                             Total Enclosed  $___________ 
  914.  
  915.  
  916. Send check or money order (in US funds drawn on US bank, please)
  917.      To:  Newdorf Research                   
  918.           1565 Regatta Road
  919.           Laguna Beach, CA  92651     
  920.      
  921.  
  922. Name of Registered Owner:_________________________________________
  923. (list name or company exactly as you wish it to appear on the screen)
  924.  
  925.  
  926. Contact Person:___________________________________________________
  927.  
  928.  
  929. Company:__________________________________________________________
  930.  
  931.  
  932. Address:___________________________________________________________
  933.  
  934.  
  935. City:________________________________ State:_________Zip:__________
  936.  
  937. Phone: (______)___________________CompuServe User ID:______________
  938.  
  939. Where did you get your copy of dPerfect Merge?_____________________
  940.  
  941. Comments and Suggestions:__________________________________________
  942.  
  943. ___________________________________________________________________
  944.  
  945.                                   Page 16
  946.  
  947.                                    INDEX
  948.  
  949. ASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 1, Page 15
  950. Batch Processing. . . . . . . . . . . . . . . . . . . . . . . . . . Page 12
  951. Carat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  952. Clipper . . . . . . . . . . . . . . . . . . . . . . . . . . Page 3, Page 13
  953. CompuServe. . . . . . . . . . . . . . . . . . . . . . . . . .Page 1, Page 7
  954. CONFIG.SYS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 9
  955. Configuration . . . . . . . . . . . . . . . . . . . . . . . .Page 6, Page 8
  956.      Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  957.      File . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6, Page 9
  958. Control Keys
  959.      [Ctrl-Y] . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  960.      [Esc]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  961.      [F10]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  962.      [F2] . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3, Page 4
  963.      [F4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  964.      [F5] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  965. Create Merge File . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  966. Dates
  967.      European . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  968.      Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  969. dBase III Plus. . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  970.      Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5
  971.      Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 4
  972. Delimiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  973.      Carat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  974.      Horizontal bar . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  975.      Tilde. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  976. Directory Listing . . . . . . . . . . . . . . . . . . . . . .Page 3, Page 4
  977. Disk Space Required . . . . . . . . . . . . . . . . . . . . . . . . .Page 9
  978. DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 9
  979. dP_BTEST.BAT. . . . . . . . . . . . . . . . . . . . . . . . Page 1, Page 12
  980. dP_CLIPP.PRG. . . . . . . . . . . . . . . . . . . . . . . . Page 1, Page 14
  981. dP_READ.ME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 1
  982. dPERF.EXE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 1
  983. dPERF$$$.DBF. . . . . . . . . . . . . . . . . . . . . . . . .Page 6, Page 9
  984. dPERFBV.EXE . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 12
  985. dPERFECT.OBJ. . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 13
  986. DPerfect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 13
  987. Errorlevels . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 12
  988. Expressions, logical. . . . . . . . . . . . . . . . . . . . . . . . Page 11
  989. Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5
  990.      Date . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5, Page 6
  991.      Field names. . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  992.      Logical. . . . . . . . . . . . . . . . . . . . .Page 3, Page 5, Page 6
  993.      Memo . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3, Page 5
  994. Filename Extensions . . . . . . . . . . . . . . . . . . . . . . . . .Page 4
  995.      .DBF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  996.      .MEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5
  997.      .NDX . . . . . . . . . . . . . . . . . . . . . . . . . .Page 4, Page 9
  998.      .SF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 4
  999. Filenames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 1
  1000. Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 13
  1001. Horizontal Bar. . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6
  1002.  
  1003.                                   Page 17
  1004. Index. . . . . . . . . . . . . . . . . . . . . . . Page 3, Page 4, Page 13
  1005. Index Expression. . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  1006. Key Expression. . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  1007. Logical Expressions . . . . . . . . . . . . . . . . . . . . . . . . Page 11
  1008. LPT1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5
  1009. Networks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 9
  1010. Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 11
  1011. Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5
  1012. Record Selection. . . . . . . . . . . . . . . . . . . . . . Page 4, Page 11
  1013. Register dPerfect Merge . . . . . . . . . . . . . . . . . . . . . . Page 16
  1014. Registration key. . . . . . . . . . . . . . . . . . . . . . . . . . .Page 7
  1015. Save Setup File . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5
  1016. Selection Criteria. . . . . . . . . . . . . . . . . . . . . . . . . .Page 4
  1017. Setup File. . . . . . . . . . . . . . . . . . . . . Page 5, Page 8, Page 12
  1018. Shareware . . . . . . . . . . . . . . . . . . . . . . . . . Page 1, Page 15
  1019. Sort. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  1020. Source data base. . . . . . . . . . . . . . . . . . . . . . . . . . .Page 3
  1021. Summary Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 5
  1022. Support . . . . . . . . . . . . . . . . . . . . . . . . . . Page 1, Page 16
  1023. Tilde . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 6, Page 9
  1024. Warranty. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 15
  1025. Word Perfect
  1026.      4.2. . . . . . . . . . . . . . . . . . . . . . . . . . .Page 4, Page 6
  1027.      5.0. . . . . . . . . . . . . . . . . . . . . . . . . . .Page 4, Page 6
  1028.      5.1. . . . . . . . . . . . . . . . . . . . . . . . . . .Page 4, Page 6
  1029.      Field Names (^F1^) . . . . . . . . . . . . . . . . . . . . . . .Page 5
  1030.      Primary merge file . . . . . . . . . . . . . . . . . . . . . . .Page 5
  1031.      Secondary merge file . . . . . . . . . . . . . . . . . .Page 4, Page 8
  1032.      Versions . . . . . . . . . . . . . . . . . . . . . . . .Page 6, Page 8
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.                                   Page 18
  1063.  
  1064.